[KIP-932] : Implement Share consumer interface with poll API#2217
Merged
Kaushik Raina (k-raina) merged 25 commits intoMay 13, 2026
Merged
Conversation
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
src/confluent_kafka/src/ShareConsumer.csubscribe(topics) / unsubscribe() / subscription()— topic subscription management viard_kafka_share_*APIsconsume_batch(timeout=-1)— batch-only consumption with chunked polling for Ctrl+C interruptibility; uses - CallState_begin/end and check_signals_between_chunks for correct GIL and TLS lifecycle managementclose()— graceful shutdown: attempts broker close then always destroys handleKnown limitations (TODOs in code)
rd_kafka_share_set_log_queue()wrapper to handle the share consumer handle.rd_kafka_share_sasl_background_callbacks_enable()export in the C API.librdkafkadouble-pointer API for dynamic config reads.Additional Changes